export interface optionsProps {
  value: string | number
  label: string
  id?: string | number
}

export interface pagingProps {
  /**
   * 页码，从 1 开始
   */
  pageNo: number
  /**
   * 每页条数，最大值为 100
   */
  pageSize: number
  total: number
}
// 待我审核的
export interface formWaitRevSearchProps {
  /**
   * 创建时间
   */
  createTime?: string[]
  /**
   * 提交部门
   */
  creatorDeptName?: string
  /**
   * 提交人
   */
  creatorName?: string

  businessInfo?: string
  businessType?: string
}

// 分页返回
export interface resPageWaitRevProps {
  code?: number
  data?: pageResultWaitRevProps
  msg?: string
}

/**
 * pageResultProps，分页结果
 */
export interface pageResultWaitRevProps {
  /**
   * 数据
   */
  list: rowWaitRevProps[]
  /**
   * 总量
   */
  total: number
}

export interface rowWaitRevProps {
  /**
   * 审核人标识 1、我发起的 2、待我审核的 3、有我审核的 空是其他
   */
  auditRole?: number[]
  /**
   * 审核状态 (0.审核中 1.通过 2.驳回)
   */
  auditStatus: number
  /**
   * 业务ID
   */
  businessId: number
  /**
   * 关联的业务详情
   */
  businessInfo?: string
  /**
   * 业务类型
   */
  businessType: string
  /**
   * 是否可重新发起
   */
  canReinitiate?: boolean
  /**
   * 创建时间
   */
  createTime: string
  /**
   * 提交部门
   */
  deptName?: string
  /**
   * 提交人
   */
  creatorName?: string
  /**
   * 主键
   */
  id: number
  /**
   * 是否可编辑
   */
  isEditable?: boolean
  /**
   * 名称
   */
  name: string
  /**
   * 模板组
   */
  templateGroup?: string
  /**
   * 审核模板ID
   */
  templateId: number
}

// 我的申请
export interface formInitiatedSearchProps {
  /**
   * 审核状态 (0.审核中 1.通过 2.驳回)
   */
  auditStatus?: number
  /**
   * 业务类型 (1.系统 2.用户 3.助手)
   */
  businessType?: string
  /**
   * 创建时间
   */
  createTime?: string[]
}

// 分页返回
export interface resPageInitiatedProps {
  code?: number
  data?: pageResultInitiatedProps
  msg?: string
}

/**
 * pageResultProps，分页结果
 */
export interface pageResultInitiatedProps {
  /**
   * 数据
   */
  list: rowInitiatedProps[]
  /**
   * 总量
   */
  total: number
}

export interface rowInitiatedProps {
  /**
   * 审核人标识 1、我发起的 2、待我审核的 3、有我审核的 空是其他
   */
  auditRole?: number[]
  /**
   * 审核状态 (0.审核中 1.通过 2.驳回)
   */
  auditStatus: number
  /**
   * 业务ID
   */
  businessId: number
  /**
   * 关联的业务详情
   */
  businessInfo?: string
  /**
   * 业务类型
   */
  businessType: string
  /**
   * 是否可重新发起
   */
  canReinitiate?: boolean
  /**
   * 创建时间
   */
  createTime: string
  /**
   * 提交部门
   */
  deptName?: string
  /**
   * 提交人
   */
  creatorName?: string
  /**
   * 主键
   */
  id: number
  /**
   * 是否可编辑
   */
  isEditable?: boolean
  /**
   * 名称
   */
  name: string
  /**
   * 模板组
   */
  templateGroup?: string
  /**
   * 审核模板ID
   */
  templateId: number
}

// 所有申请
export interface formAllRevSearchProps {
  /**
   * 审核状态 (0.审核中 1.通过 2.驳回)
   */
  auditStatus?: number
  /**
   * 创建时间
   */
  createTime?: string[]
  /**
   * 提交部门
   */
  deptName?: string
  /**
   * 提交人
   */
  creatorName?: string

  businessInfo?: string
  businessType?: string
}

// 分页返回
export interface resPageAllRevProps {
  code?: number
  data?: pageResultAllRevProps
  msg?: string
}

/**
 * pageResultProps，分页结果
 */
export interface pageResultAllRevProps {
  /**
   * 数据
   */
  list: rowAllRevProps[]
  /**
   * 总量
   */
  total: number
}

export interface rowAllRevProps {
  /**
   * 审核人标识 1、我发起的 2、待我审核的 3、有我审核的 空是其他
   */
  auditRole?: number[]
  /**
   * 审核状态 (0.审核中 1.通过 2.驳回)
   */
  auditStatus: number
  /**
   * 业务ID
   */
  businessId: number
  /**
   * 关联的业务详情
   */
  businessInfo?: string
  /**
   * 业务类型
   */
  businessType: string
  /**
   * 是否可重新发起
   */
  canReinitiate?: boolean
  /**
   * 创建时间
   */
  createTime: string
  /**
   * 提交部门
   */
  deptName?: string
  /**
   * 提交人
   */
  creatorName?: string
  /**
   * 主键
   */
  id: number
  /**
   * 是否可编辑
   */
  isEditable?: boolean
  /**
   * 名称
   */
  name: string
  /**
   * 模板组
   */
  templateGroup?: string
  /**
   * 审核模板ID
   */
  templateId: number
}

export interface resDetailsProps {
  code?: number
  data?: detailsInfoProps
  msg?: string
}
export interface detailsInfoProps {
  /**
   * 审核人标识 1、我发起的 2、待我审核的 3、有我审核的 空是其他
   */
  auditRole?: number[]
  /**
   * 审核状态 (0.审核中 1.通过 2.驳回)
   */
  auditStatus: number
  /**
   * 业务ID
   */
  businessId: number
  /**
   * 关联的业务详情
   */
  businessInfo?: string
  /**
   * 业务类型
   */
  businessType: string
  /**
   * 是否可重新发起
   */
  canReinitiate?: boolean
  /**
   * 创建时间
   */
  createTime: string
  /**
   * 提交部门
   */
  deptName?: string
  /**
   * 提交人
   */
  creatorName?: string
  /**
   * 主键
   */
  id: number
  /**
   * 是否可编辑
   */
  isEditable?: boolean
  /**
   * 名称
   */
  name: string
  /**
   * 模板组
   */
  templateGroup?: string
  /**
   * 审核模板ID
   */
  templateId: number
  pendingNodeId: number
}

export interface resAuditProps {
  code?: number
  data?: boolean
  msg?: string
}
export interface versatileDialogProps {
  explanation: string
}

export interface approvedDialogProps {
  explain: string
  plain: string
}
